import { get, post, del, put } from "../utils/request";

// 关注列表-推荐用户
// 参数：无
export const getUserInfo = (params) => get("/api/userinfo/select.do", params);

// 加入联盟
// 参数：{
//   allyid    联盟id
//   uid       用户id
// }
export const postJoinAlly = (data) =>
  post(`/api/joinAlly/join.do?uid=${data.uid}&allyid=${data.allyid}`);

// 加入联盟-查人数
// 参数：{
//   allyid   联盟id
// }
export const getAllyNum = (params) => get("/api/joinAlly/num.do", params);

// 动态习惯接口-发布动态
// 参数：{
//   "ctime": "",
//   "id": 0,
//   "img1": "",
//   "img2": "",
//   "img3": "",
//   "img4": "",
//   "location": "",
//   "message": "",
//   "state": "",
//   "uid": 0
// }
export const postDynamic = (data) =>
  post("/api/dynamic/insertDynamic.do", data);

// 动态习惯接口-查询动态
// 参数：uid
export const postSelectDynamic = (data) =>
  post("api/dynamic/selectDynamic.do?uid=" + data);

// 名人堂查询接口
// 参数：无
export const postIndexSelect = (data) =>
  post("/api/attention/indexSelect.do", data);

// 房间奖杯
// 参数：无         好像不能用
export const getCupr = (params) => get("/api/cupr/selectAll.do", params);

// 好友相关操作-删除好友
// 参数：{
//   uid
//   friendid
// }
export const getDelFriend = (params) =>
  get("/api/myfriend/deleteByUid", params);

// 好友相关操作-判断当前账号是否为好友
// 参数：{
//   uid
//   friendid
// }
export const getIsFriend = (params) => get("/api/myfriend/isfriend.do", params);

// 好友相关操作-添加好友
// 参数：{
//   uid
//   friendid
// }
export const getSaveFriend = (params) => get("/api/myfriend/save.do", params);

// 好友相关操作-查询我的好友列表
// 参数：{
//   uid
// }
export const getMyFriend = (params) =>
  get("/api/myfriend/selectmyfriend", params);

// 好声音
// 参数：无
export const getGoodVoice = (params) =>
  get("/api/goodVoice/selectAll.do", params);

// 实现师徒关系查询和添加-拜师
// 参数：{
//   "flag": "",
//   "sex": "",
//   "stuhead": "",
//   "stuname": "",
//   "tid": 0
// }
export const postSaveStu = (data) => post("/api/tea/savestu.do", data);

// 实现师徒关系查询和添加-成为师傅
// 参数：{
// "flag": "",
// "num": 0,
// "sex": "",
// "teacherhead": "",
// "teachername": ""
// }
export const postSaveTea = (data) => post("/api/tea/savetea.do", data);

// 实现师徒关系查询和添加-查询徒弟信息
// 参数：{
//   tid
// }
export const getStu = (params) => get("/api/tea/selectstu.do", params);

// 实现师徒关系查询和添加-查询师傅信息
// 参数：无
export const getTea = (params) => get("/api/tea/selecttea.do", params);

// 小纸条-发送小纸条
// 参数：{
//   "ctime": "",
//   "text": "",
//   "uid": 0
// }
export const postScripAdd = (data) => post("/api/scrip/add.do", data);

// 小纸条-查看全部的小纸条
// 参数：无
export const getScrip = (params) => get("/api/scrip/selectAll.do", params);

// 小纸条-查看最新的三个小纸条
// 参数：无
export const getScripNewThree = (params) =>
  get("/api/scrip/selectNewThree.do", params);

// 我的朋友圈-给用户点赞
// 参数：{
//      id
//    }
export const getDianZan = (params) => get("/api/friends/dianzan.do", params);

// 我的朋友圈-发布动态
// 参数：{
//   "info": "",
//   "uid": 0
// }
export const postAddFriends = (data) => post("/api/friends/save.do", data);

// 我的朋友圈-查询所有动态
// 参数：无
export const getSelectFriends = (params) =>
  get("/api/friends/selectFriends.do", params);

// 房间好友
// 参数：无
export const getRuroom = (params) => get("/api/ruoom/selectAll.do", params);

// 抢唱
// 参数：无
export const getSing = (params) => get("/api/sing/selectAll.do", params);

// 抽奖的相关操作-骗他五连抽
// 参数：无
export const postLotteryFive = (data) =>
  post("/api/lottery/five.do?giftName=1&giftUrl=1&num=500", data);

// 抽奖的相关操作-骗一次
// 参数：无
export const postLottery = (data) =>
  post("/api/lottery/one.do?giftName=1&giftUrl=1&num=500", data);

// 排行榜和心动列表通用接口
// 参数：无
export const getUs = (params) => get("/api/usroom/selectAll.do", params);

// 排行榜按照魅力值排行
// 参数：无
export const getCharm = (params) => get("/api/charm/charm.do", params);

// 通过用户id查询我的房间
// 参数：{
//      uid
//    }
export const getRoom = (params) => get("/api/room/selectByuid.do", params);

// 通过id查询用户信息
// 参数：{
//      uid
//    }
export const getUser = (params) => get("/api/userinfo/all.do", params);

// 查询礼物的相关操作-查询最新上架的礼物
// 参数：无
export const getGiftDesc = (params) => get("/api/giftDesc/desc.do", params);

// 查询礼物的相关操作-随机展示四个礼物当作热门礼物
// 参数：无
export const getRandom = (params) => get("/api/giftDesc/random.do", params);

// 活动的相关操作-查看所有活动
// 参数：无
export const getAllActivity = (params) => get("/api/activity/all.do", params);

// 活动的相关操作-查看单个活动
// 参数：{
//      id
//    }
export const getActivity = (params) => get("/api/activity/one.do", params);

// 海龟汤1号房间人数和头像
// 参数：无
export const getHaiGui = (params) => get("/api/haigui/haigui.do", params);

// 海龟汤2号房间人数和头像
// 参数：无
export const getHaiGui2 = (params) => get("/api/haigui/haigui2.do", params);

// 海龟汤3号房间人数和头像
// 参数：无
export const getHaiGui3 = (params) => get("/api/haigui/haigui3.do", params);

// 海龟汤4号房间人数和头像
// 参数：无
export const getHaiGui4 = (params) => get("/api/haigui/haigui4.do", params);

// 海龟汤5号房间人数和头像
// 参数：无
export const getHaiGui5 = (params) => get("/api/haigui/haigui5.do", params);

// 狼人杀1号房间人数和头像
// 参数：无
export const getWolf = (params) => get("/api/wolf/wolflist.do", params);

// 狼人杀2号房间人数和头像
// 参数：无
export const getWolf2 = (params) => get("/api/wolf/wolflist2.do", params);

// 狼人杀3号房间人数和头像
// 参数：无
export const getWolf3 = (params) => get("/api/wolf/wolflist3.do", params);

// 狼人杀4号房间人数和头像
// 参数：无
export const getWolf4 = (params) => get("/api/wolf/wolflist4.do", params);

// 狼人杀5号房间人数和头像
// 参数：无
export const getWolf5 = (params) => get("/api/wolf/wolflist5.do", params);

// 用户信息修改接口,没有修改的字段信息要返回回来
// 参数：{
//   "account": 0,
//   "birthday": "",
//   "headurl": "",
//   "hometown": "",
//   "id": 0,
//   "label": "",
//   "nickName": "",
//   "occupation": "",
//   "sex": "",
//   "signature": "",
//   "uid": 0
// }
export const postUpdateUserInfo = (data) =>
  post("/api/user/updateUserInfo.do", data);

// 用户信息查询接口
// 参数：uid
export const postUserInfoSelect = (data) =>
  post("/api/user/userinfoSelect.do?uid=" + data);

// 热门派对接口
// 参数：无
export const getRemen = (params) => get("/api/search/remen.do", params);

// 输入房间名，用户名，联盟名字进行搜索
// 参数：name
export const postSearchSelect = (data) =>
  post("/api/search/select.do?name=" + data);

//首页左上角头像接口
// 参数：{
//      uid
//    }
export const getZuan = (params) => get("/api/search/zuan.do", params);

// 发送验证码
// 参数：phone
export const postSmsLog = (data) => post("/api/smsLog/sendCode?phone=" + data);

//注销
// 参数：{
//      uid
//    }
export const getLoginOut = (params) => get("/api/user/loginOut.do", params);

// 验证码登录
// 参数：{
//   "city": "",
//   "code": "",
//   "mobie": "",
//   "phone": ""
// }
export const postLoginCode = (data) => post("/api/user/logincode.do", data);

//一键登录
// 参数：{
//      phone
//    }
export const getOauth = (params) => get("/api/user/oauth.do", params);

// 礼物拥有信息接口
// 参数：uid
export const postSelectGift = (data) =>
  post("/api/gift/selectGift.do?uid=" + data);

// 礼物拥有信息接口
// 参数：{
//   "ctime": "",
//   "did": 0,
//   "id": 0,
//   "num": 0,
//   "tid": 0,
//   "uid": 0
// }
export const postHavegiLog = (data) =>
  post("/api/havegi/giveHavegiLog.do", data);

// 缘分匹配的相关操作-缘分配对信息添加到数据库
// 参数：{
//   "bid": 0,
//   "id": 0,
//   "uid": 0
// }
export const postSaveLot = (data) => post("/api/lot/save.do", data);

//缘分匹配的相关操作-随机配对一个用户
// 参数：{
//      uid
//    }
export const getSelectLot = (params) => get("/api/lot/select.do", params);

//展示联盟
// 参数：无
export const getAllyInfo = (params) => get("/api/allyInfo/query.do", params);

//血染钟楼-查询游戏房间
// 参数：无
export const getBloodBlock = (params) => get("/api/bloodBlock/all.do", params);

// 鉴定师
// 参数：无
export const getAppRaise = (params) => get("/api/appraise/select.do", params);

// 鉴定师评论
// 参数：{
//      aid
//    }
export const getRaise = (params) => get("//api/pingLun/all.do", params);

// 随机抽取四个呆b
// 参数：{
//      uid
//    }
export const getRandomUser = (params) =>
  get("/api/randomUser/random.do", params);

// 狼人杀房间操作-执行死亡接口并判断是不是猎人
// 参数：{
//      uid
//      roomid
//    }
export const getDeleteByid = (params) =>
  get("/api/dogkill/deleteByid.do", params);

// 狼人杀房间操作-游戏开始分配身份
// 参数：{
//      roomid
//    }
export const getGameStart = (params) =>
  get("/api/dogkill/gameStart.do", params);

// 狼人杀房间操作-判断好人是否胜利，狼人死完
// 参数：{
//      roomid
//    }
export const getIsGameOverhao = (params) =>
  get("/api/dogkill/isgameoverhao.do", params);

// 狼人杀房间操作-判断狼人是否胜利条件1，平民死完
// 参数：{
//      roomid
//    }
export const getIsGameOverhuai1 = (params) =>
  get("/api/dogkill/isgameoverhuai1.do", params);

// 狼人杀房间操作-判断狼人是否胜利2，神死完
// 参数：{
//      roomid
//    }
export const getIsGameOverhuai2 = (params) =>
  get("/api/dogkill/isgameoverhuai2.do", params);

// 狼人杀房间操作-判断女巫是否有毒药并选择是否毒人
// 参数：{
//      roomid
//      kill
//      uid
//    }
export const getNvWuKill = (params) => get("/api/dogkill/nvwukill.do", params);

// 狼人杀房间操作-判断女巫是否有毒药并选择是否毒人
// 参数：{
//      roomid
//      save
//    }
export const getNvWuSave = (params) => get("/api/dogkill/nvwusave.do", params);

// 狼人杀房间操作-用户退出房间
// 参数：{
//      roomid
//      uid
//    }
export const postOutRoom = (data) => post("/api/dogkill/outroom.do", data);

// 狼人杀房间操作-用户点击加入房间
// 参数：{
//      roomid
//      uid
//    }
export const postSaveRoom = (data) => post("/api/dogkill/save.do", data);

// 狼人杀房间操作-查看自己的身份或者预言家查询别人身份
// 参数：{
//      uid
//    }
export const getSelectByName = (params) =>
  get("/api/dogkill/selectByname", params);

// 狼人杀房间操作-查询房间的人数
// 参数：{
//      roomid
//    }
export const getSelectNums = (params) =>
  get("/api/dogkill/selectnums.do", params);

// 狼人杀房间操作-选择用户投票
// 参数：{
//      roomid
//      uid
//    }
export const getTouPiao = (params) => get("/api/dogkill/toupiao.do", params);

// 狼人杀房间操作-狼人通过用户id杀人
// 参数：{
//      uid
//    }
export const getKill = (params) => get("/api/dogkill/wolfkillpeople", params);

// 谁是卧底游戏操作-离开房间
// 参数：{
//   roomid
//   uid
// }
export const postDelRoom = (data) =>
  post(`/api/roomuser/del.do?uid=${data.uid}&roomid=${data.roomid}`);

// 谁是卧底游戏操作-得到平民id
// 参数：{
//   roomid
//   uid
// }
export const postFour = (data) =>
  post(`/api/roomuser/getfour?uid=${data.uid}&roomid=${data.roomid}`);

// 谁是卧底游戏操作-得到卧底id
// 参数：{
//   roomid
//   uid
// }
export const postWoDi = (data) =>
  post(`/api/roomuser/gettwo.do?uid=${data.uid}&roomid=${data.roomid}`);

// 谁是卧底游戏操作-进入房间
// 参数：{
//   "nameid": 0,
//   "roomid": 0,
//   "type": 0,
//   "userhead": ""
// }
export const postInsert = (data) => post("/api/roomuser/insert.do", data);

// 谁是卧底游戏操作-开始游戏，传入票数最高的id
// 参数：{
//   uid
// }
export const postPlay = (data) => post(`/api/roomuser/play.do?uid=${data.uid}`);

// 谁是卧底游戏操作-随机获取游戏词语
// 参数：无
export const postRand = (data) => post("/api/roomuser/randm.do", data);

// 谁是卧底游戏操作-查看房间人数
// 参数：{
//      roomid
//    }
export const getRoomNum = (params) => get("/api/roomuser/select.do", params);

// 谁是卧底游戏操作-群发消息，公共聊天
// 参数：msg
export const postMsg = (data) => post("/api/send/moremsg.do" + data);

// 谁是卧底游戏操作-群发消息，公共聊天
// 参数：{
//   "msg": "",
//   "uid": ""
// }
export const postSendOne = (data) => post("/api/send/sendone.do", data);
